package test9;
import java.util.concurrent.CountDownLatch;

public class CountDownLatchDemo1 {
    public static void main(String[] args) throws Exception {
        CountDownLatch latch = new CountDownLatch(2);    // 要接两位客人
        for (int x = 0; x < 2; x++) {    // 循环启动线程
            new Thread(() -> {
                System.out.println("【" + Thread.currentThread().getName() + "】达到并已上车。");
                latch.countDown();    // 等待数量减1
            }, "客人 - " + x).start();    // 启动子线程
        }
        latch.await();    // 线程阻塞
        System.out.println("【主线程】人齐了，开车走人。");    // 主线程恢复执行
    }
}
